package object;

public class ObjectDemo {
    public static void main(String[] args) {
        /*
          输出引用变量时默认调用Object类的toString()方法
          该方法返回的字符串格式为: 类的全称@hashcode值
          但通常这个返回结果对我们的开发是没有意义的
          我们真正想输出的应该是对象的属性值
          我们认为Object类的toString()并不能满足需求
          因此我们常常重写toString()来返回具体的属性值

        Point o = new Point(100,200);
        System.out.println(o);
        System.out.println(o.toString());

        String str  ="这是一个点:"+o;
        System.out.println(str);

         */
        /*
        Point p = new Point(100,200);
        Point p1 = new Point(100,200);
        System.out.println(p==p1);//false比较的是地址
        System.out.println(p.equals(p1));//false在父类中还是比较的地址==重写equals方法后为true
        System.out.println(p.toString());

         */
        String s1 = new String("hello");
        String s2 = new String("hello");
        System.out.println(s1.equals(s2));

        StringBuilder builder= new StringBuilder("hello");
        StringBuilder builder1 = new StringBuilder("hello");
        System.out.println(builder.equals(builder1));

        System.out.println(s1.equals(builder));



    }
}
